package edu.cibertec.alquiler.service;

import java.util.List;

import edu.cibertec.alquiler.dao.UsuarioDAO;
import edu.cibertec.alquiler.entity.Usuario;
import edu.cibertec.alquiler.entity.Video;
import edu.cibertec.alquiler.factory.DAOFactory;

public class UsuarioDaoService implements UsuarioService {
	
	private UsuarioDAO dao;
	private DAOFactory factoria=null;
	
	public UsuarioDaoService(int bd) {
		factoria= DAOFactory.getDAOFactory(bd);
		this.dao= factoria.getUsuarioDAO();
	}

	@Override
	public void insertarNuevoUsuario(Usuario bean) throws Exception {
		dao.insertarNuevoUsuario(bean);
	}

	@Override
	public List<Usuario> listarUsuarios() throws Exception {
		return dao.listarUsuarios();
	}

	@Override
	public Usuario buscarUsuario(Usuario bean) throws Exception {
		return dao.buscarUsuario(bean);
	}

	@Override
	public void actualizarUsuario(Usuario bean) throws Exception {
		dao.actualizarUsuario(bean);
		
	}

	@Override
	public void eliminarUsuario(Usuario bean) throws Exception {
		dao.eliminarUsuario(bean);
	}

	@Override
	public Usuario LoginUsuario(Usuario bean) throws Exception {
		return dao.LoginUsuario(bean);
	}

	@Override
	public Boolean ValidarUsuarioDNI(Usuario bean) throws Exception {
		return dao.ValidarUsuarioDNI(bean);
	}

	@Override
	public void TercerIntentoBloqueado(Usuario bean) throws Exception {
		dao.TercerIntentoBloqueado(bean);
		
	}

	@Override
	public void OlvideMiContrasenia(Usuario bean) throws Exception {
		dao.OlvideMiContrasenia(bean);
	}

	
}
